草庐IT

Android TalkBack 和 fragment 堆栈

全部标签

android MVP - 我可以为自定义 View 和 fragment 设置多个演示者吗

所以我有一个已经绑定(bind)到Activity的演示者。这本书说一个演示者应该绑定(bind)一个View。但现在我添加了一些fragment和大量自定义View。我也在考虑将一个fragment作为一个View。自定义View将包含一些逻辑。当然,fragment和自定义View都包含在我的Activity中。我的问题是,我应该在fragment和自定义View中重复使用相同的演示者,还是每个View都应该有自己的演示者?我意识到这都是基于意见的,但我想要测试和保持代码清洁的最佳方法。如果我确实有一个演示者来处理所有这些,那么演示者使用的界面将包含许多回调方法。同时,如果我做相反

Android:从 HOME 重启后保留任务的 Activity 堆栈

我的应用程序有两个Activity,我按以下顺序开始:HOME>A>B现在我按下主屏幕并再次启动“A”。我想在“A”的顶部看到Activity“B”,但我得到的是“A”——因此Activity堆栈被清除。list:我该怎么办? 最佳答案 我想出了问题所在......配置是正确的,但我从Eclipse启动应用程序进行调试,这就是问题所在。案例#1。Debug>A>B>HOME>AGet:A(stackiscleared)案例#2。Debug>A>BACK>A>B>HOME>AGet:B(stackpreserved)案例#3。A>B>

android - 如何从 fragment 中的listview的onitemclick事件调用startactivity或调用intent?

我有一个fragment,它有自己的布局。在布局中,有一个ListView,我附加了onitemclick监听器,它将在单击列表行时启动/打开一个Intent。不幸的是,我总是收到这个错误:从Activity上下文外部调用startActivity()需要FLAG_ACTIVITY_NEW_TASK标志但我不喜欢设置标志Activity。我无法打开SamplePage.classpublicclassFrontPageFragmentextendsFragment{privateArrayListm_orders=null;privateOrderAdapterm_adapter;@O

android - 维护 fragment 中选定项目的突出显示?

我有一个包含两个fragment的布局。左侧fragment是使用SimpleCursorAdaptor的ListFragment,右侧fragment填充了有关从左侧fragment列表中选择的项目的详细信息。我正在尝试弄清楚如何确保ListFragment中的所选项目保持突出显示,直到选择列表中的另一个项目。经过一些研究,我尝试使用android:background="@drawable/item_selector"我可以更改不同状态的颜色,但它们似乎都不会持续存在。我认为selected会......在您选择其他项目之前,您选择的项目仍然是所选项目似乎合乎逻辑。我什至尝试在我的

android - 如何 fragment 导航?

所以我正在使用Tabs并寻找这种导航:tab1-->inside1-->inside2tab2-->里面3-->里面4tab3-->里面5在里面我的意思是它应该打开一个新的布局和类。我的项目主类是这样的:publicclassTabsFragmentActivityextendsSherlockFragmentActivityimplementsTabHost.OnTabChangeListener{privateTabHostmTabHost;privateHashMapmapTabInfo=newHashMap();privateTabInfomLastTab=null;priva

android - Butter Knife - 无法绑定(bind) Fragment 的 View

我得到一个异常java.lang.RuntimeException:无法在ButterKnife.bind(this,view)上绑定(bind)Fragment的View。代码如下所示:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewview=inflater.inflate(R.layout.fragment_personal,container,false);ButterKnife.bind(this,view);Bind

android - 将特定 Activity 作为堆栈中的根 Activity

我的堆栈中有一组Activity说A-->B-->C。当我发射名为“D”的Activity应该作为我的根Activity被解雇应用程序和所有其他Activity(A、B、C)应该被清除一旦ActivityD启动,就会从我的堆栈中获取。任何人都可以告诉我如何做这个 最佳答案 设置根ActivityIntentintent=newIntent(this,DActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TAS

android - 方向更改时列表 fragment 中 ListView 行的重复

我有一个ListFragment,我在其中使用自定义适配器来填充ListView。一切都很好,直到我改变方向并滚动。然后它看起来像这样:我猜这与我摸索View持有者有关,但我现在无法访问代码。 最佳答案 重叠fragment的原因是我使用了FrameLayout并使用FragmentTransition.add(...)添加了fragment。当我将.add()更改为.replace()时,旧fragment被删除并添加了新fragment,我的问题就解决了。 关于android-方向更

android - fragment 和旋转屏幕问题

我有fragment和旋转屏幕的问题。我读了这个线程,但它没有解决我的问题:Fragmentwithoutaviewcrashesonconfigurationchange(不完全一样)IllegalStateExceptionwhenreplacingaFragment(没有解决我的问题)我只有一个Activity:publicclassMainActivityextendsFragmentActivityimplementsTabSelectedListener{/**Applicationtabmenu*/privateTopMenumenu;@Overridepublicvoi

android - 如何使用 PagerAdapter 替换 ViewPager 中的 Fragment?

我的问题我正在使用ViewPager在FragmentActivity中显示fragment。ViewPager从附加的FragmentPagerAdapter获取fragment。mViewPager=(ViewPager)findViewById(R.id.view_pager);mAdapter=newHomePagerAdapter(getSupportFragmentManager());mViewPager.setAdapter(mAdapter);假设ViewPager有3个fragment要显示:Fragment1、Fragment2、Fragment3。Fragmen